/* http://es.debugmodeon.com/articulo/tratar-y-formatear-fechas-en-java
 * Tratar Y Formatear Fechas en JAVA
 */

package pruebas.fecha.gregorian;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * clase para pruebas
 * @author grupo 06 - upc_dew 2010
 */
public class CalendarioGregoriano {

    protected final Log logger = LogFactory.getLog(getClass());

    public static void main(String[] args) {

        Calendar c = GregorianCalendar.getInstance();

        int anno = c.get(Calendar.YEAR);
        int mes = c.get(Calendar.MONTH);
        int diaDelMes = c.get(Calendar.DAY_OF_MONTH);
        int hora = c.get(Calendar.HOUR_OF_DAY);
        int minutos = c.get(Calendar.MINUTE);
        int segundos = c.get(Calendar.SECOND);
        int diaDelAno = c.get(Calendar.DAY_OF_YEAR);

        System.out.println("anno = " + anno);
        System.out.println("mes = " + mes);
        System.out.println("diaDelMes = " + diaDelMes);
        System.out.println("hora = " + hora);
        System.out.println("minutos = " + minutos);
        System.out.println("segundos = " + segundos);
        System.out.println("diaDelAno = " + diaDelAno);

        //c.set(Calendar.YEAR, 2009);
        //int annoNew = c.get(Calendar.YEAR);
        //System.out.println("annoNew = " + annoNew);

        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");

        Date fechaActual = c.getTime();
        String fechaActualFormat = dateFormat.format(fechaActual);
        System.out.println(fechaActualFormat);

        try {
            Date d = dateFormat.parse("2010/07/24");
            String dFormat = dateFormat.format(d);
            System.out.println(dFormat);
        } catch (ParseException ex) {
           ex.printStackTrace();
        }
    }
}
